package com.demo.java.OD201_250.OD220;

import java.util.Scanner;

/**
 * @author bug菌
 * @Source 公众号：猿圈奇妙屋
 * @des： 【非严格递增连续数字序列】问题
 * @url： https://blog.csdn.net/weixin_43970743/article/details/145915302
 */
public class OdMain {
    public static void main(String[] args) {
        try (Scanner s = new Scanner(System.in)) {
            String line = s.nextLine(); // 读取输入
            solveMethod(line); // 处理字符串
        } catch (Exception e) {
            System.err.println("Error: " + e.getMessage());
        }
    }

    private static void solveMethod(String line) {
        int curLen = 0, maxLen = 0; // 当前递增序列长度，最大递增序列长度
        char last = 'a', maxDigit = '0'; // 初始化字符和最大数字

        for (char cur : line.toCharArray()) {
            if (Character.isDigit(cur)) { // 如果是数字
                if (cur >= maxDigit) { // 如果当前数字大于等于最大数字，则递增
                    curLen++;
                } else { // 否则更新最大长度，重置计数
                    maxLen = Math.max(maxLen, curLen);
                    curLen = 1;
                }
                maxDigit = cur; // 更新最大数字
            } else { // 如果是字母
                maxLen = Math.max(maxLen, curLen); // 更新最大长度
                curLen = 0; // 重置计数
                maxDigit = '0'; // 重置最大数字
            }
        }
        maxLen = Math.max(maxLen, curLen); // 最后检查一次最大长度
        System.out.print(maxLen); // 输出结果
    }
}